package com.jzoffer;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class SumOneToN {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();
        int n = Integer.parseInt(str);
        int i = sum_Solution(n);
        System.out.println(i);
        br.close();
    }

    /*
    * 1.需利用逻辑与的短路特性实现递归终止。 2.当n==0时，(n>0)&&((sum+=Sum_Solution(n-1))>0)只执行前面的判断，为false，然后直接返回0；
3.当n>0时，执行sum+=Sum_Solution(n-1)，实现递归计算Sum_Solution(n)。
    * */
    public static int sum_Solution(int n){
        if(n <= 1){
            return n;
        }
        int sum = n;
        boolean flag = ((n > 0 )&& ((sum += sum_Solution(n-1)) > 0));
        return sum;
    }
}
